#! /bin/sh
#接受外部传递进来的参数
harbor_username=$1
harbor_password=$2
harbor_url=$3
harbor_project_name=$4
project_name=$5
tag=$6
port=$7
imageName=$8
#查询容器是否存在，存在就先删除
processName="${harbor_url}/${harbor_project_name}/${project_name}"
#注意，如果采用这种方式添加部署脚本需要注意这里print的单引号问题
containerId=`docker ps -a|grep -w ${processName}|awk '{print $1}'`
if [ "$containerId" != "" ];
then
    #停掉容器
    docker stop $containerId
    #删除容器
    docker rm $containerId
    echo "成功删除容器"
fi
#查询镜像是否存在，存在就先删除
imageId=`docker images|grep -w ${harbor_url}/${harbor_project_name}/${project_name}| awk  '{print $3}'`
if [ "$imageId" != "" ];
then
    #删除镜像
    docker rmi -f ${imageId}
    echo "成功删除镜像"
fi
#登录Harbor
docker login -u ${harbor_username} -p ${harbor_password} ${harbor_url}
#下载镜像
docker pull ${imageName}
#启动容器
docker run -id -v /var/data/:/data/ -p ${port}:${port} $imageName
echo "容器启动成功"
